//package co.yixiang.modules.bank;
//
//import co.yixiang.modules.bank.demo.DemoBase;
//import co.yixiang.modules.bank.sdk.AcpService;
//import co.yixiang.modules.bank.sdk.LogUtil;
//import co.yixiang.modules.bank.sdk.SDKConstants;
//import io.swagger.annotations.Api;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.Enumeration;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.Map;
//
///**
// * Created by wangfei on 2017/4/22.
// */
//
//@Slf4j
//@RestController
//@Api(value = "银联", tags = "支付:银联", description = "银联")
//@RequiredArgsConstructor(onConstructor = @__(@Autowired))
//public class UnipayController {
//
//
//    @Resource
//    private UnionpayService unionpayService;
//
//    @RequestMapping(value = "/pay/bankPay", method = {RequestMethod.POST, RequestMethod.GET})
//    public void pay(HttpServletResponse response) throws Exception{
//        response.setHeader("content-type", "text/html;charset=UTF-8");
//        response.getWriter().write(unionpayService.pay(DemoBase.getOrderId(),"20000"));
//    }
//
//    @RequestMapping(value = "/pay/bankReturn", method = {RequestMethod.POST, RequestMethod.GET})
//    public String fun(HttpServletRequest request){
//        Map<String,String> result=new HashMap<>();
//
//        System.out.println("====== 前台通知 ======");
//        Enumeration<String> names=request.getParameterNames();
//        if (names!=null){
//            while (names.hasMoreElements()){
//                String name=names.nextElement();
//                String value=request.getParameter(name);
//                result.put(name,value);
//                System.out.println(name+" ==> "+value);
//
//                if (result.get(name)==null||"".equals(result.get(name))){
//                    result.remove(name);
//                }
//            }
//        }
//
//        if (AcpService.validate(result, SDKConstants.UTF_8_ENCODING)){  //前台参数验签
//            return "success";
//        }else {
//            return "验签失败";
//        }
//    }
//
//    @RequestMapping(value = "/pay/bankNotify", method = {RequestMethod.POST, RequestMethod.GET})
//    public void hello2(HttpServletRequest request,HttpServletResponse response) throws Exception{
//        Map<String,String> result=new HashMap<>();
//
//        System.out.println("======= 后台通知 ========");
//        Enumeration<String> names=request.getParameterNames();
//        if (names!=null){
//            while (names.hasMoreElements()){
//                String name=names.nextElement();
//                String value=request.getParameter(name);
//                result.put(name,value);
//                System.out.println(name+" ==> "+value);
//
//                if (result.get(name)==null||"".equals(result.get(name))){
//                    result.remove(name);
//                }
//            }
//        }
//
//
//        if (AcpService.validate(result, SDKConstants.UTF_8_ENCODING)){
//            System.out.println("后台验签成功");
//        }else {
//            System.out.println("后台验签失败");
//        }
//
//        response.getWriter().print("ok");
//    }
//
//}
//
